package main

import (
	"dgo/MyProj/PrjHttpUtils"
	"fmt"
	"gitee.com/ymofen/supervalue"
	"net/http"
)

func sayHi(w http.ResponseWriter, r *http.Request) {

	json := wrapper.NewSVObject()
	title := json.ForceByPath("title")
	title.SetKeyValues("id", "id", "caption", "标题")
	rows := json.ForceArrayByPath("list")
	{
		row := rows.AppendObject()
		row.SetKeyValues("id", "0", "caption", "GDY23010-国家")
	}
	{
		row := rows.AppendObject()
		row.SetKeyValues("id", "1", "caption", "GDY23011-南京")
	}

	var strTitle string
	strTitle = title.AsJSONString(true)
	//strTitle = "";
	fmt.Println(strTitle)
	fmt.Println(rows.AsJSONString(false))
	PrjHttpUtils.JSON2Table(w, strTitle, rows.AsJSONString(true))
}

func main() {
	http.HandleFunc("/", sayHi)
	fmt.Println("ok")
	err := http.ListenAndServe("127.0.0.1:8888", nil)
	if err != nil {
		fmt.Println("监听失败,err", err)
		return
	}
}

//
//func main() {
//
//	json := wrapper.NewSVObject()
//	title := json.ForceByPath("title")
//	title.SetKeyValues("id", "id", "caption", "caption")
//	rows := json.ForceArrayByPath("list")
//	{
//		row := rows.AppendObject()
//		row.SetKeyValues("id", "0", "caption", "GDY23010-国家")
//	}
//
//	//fmt.Println(rows.AsJSONString(true))
//	var data struct {
//		conf_title string
//		conf_rows  string
//	}
//
//	data.conf_title = title.AsJSONString(true)
//	data.conf_rows = rows.AsJSONString(true)
//
//	const templ = `<p>A:{{.title}}</p><p>B:{{.rows}}</p>`
//	t := template.Must(template.New("escape").Parse(templ))
//	//var data struct{
//	//	A string    // 不受信任
//	//	B template.HTML        // 受信任
//	//}
//	//data.A = "<b>Hello</b>"
//	//data.B = "<b>World</b>"
//	if err := t.Execute(os.Stdout, data); err != nil {
//		fmt.Println("fail:", err)
//	}
//}
